Alt text

Y’a-t-il des serpents en Suisse ?

Quoi des serpents !!!! Ils sont morts avec les dinosaures Vipères, orvais et autres asticots vivent encore dans notre pays...

Pour faciliter l'utilisation de Python sur n'importe quel système, un outil tiers (nomad) non invasif sera utilisé.

Nomad

Emplacement

Créer ou choisir un dossier dans lequel seront installées les applications nomades, par exemple

%userprofile%\nomad

ou

c:\nomad

Installation

Lancer un shell à l'endroit du répertoire choisi/créé ci-dessus et éxécuter la commande suivante:

powershell -Command Invoke-WebRequest -Uri https://github.com/jonathanMelly/nomad/raw/main/install.bat -OutFile %TEMP%\downloaded.bat && %TEMP%\downloaded.bat

Python

Depuis la fenêtre de commande lancée après l'installation de Nomad, éxécuter la commande suivante:

nomad install python3

Vérifier l'installation

Lancer l'éxécutable Python qui vient d'être installé avec l'argument –version :

Alt text

Compléter la version light

Compléter la version installée

La version installée est une version simplifiée qui n'inclut pas le gestionnaire de paquet "pip" et les étapes suivantes sont à suivre avec précision:

Dézipper les librairies standard

Depuis le répertoire final où python est installé:

Alt text

powershell -Command Expand-Archive python312.zip -DestinationPath "Lib/python_zip"

Éditer les chemins de chargement de python

Alt text

Remplacer le contenu par:

.\Lib\python_zip
.\DLLs
.\Lib
.\Scripts
.
.\Lib\site-packages

Ajouter un fichier sitecustomize.py

Alt text

et y mettre le contenu suivant:

import os
import site
import sys

# do not use user-wide site.USER_SITE path; it refers to a path location
# outside of this embed installation
site.ENABLE_USER_SITE = False

# remove site.USER_SITE and the realpath variation from sys.path
# XXX: somewhat time consuming to do on every startup but thorough
__sys_path_index_del = list()
#index to delete from sys.path
__user_site_resolve = os.path.realpath(site.USER_SITE)
for __i, __path in enumerate(sys.path):
    __path_resolve = os.path.realpath(__path)
    if site.USER_SITE in (__path, __path_resolve):
        __sys_path_index_del.append(__i)
        continue
    if __user_site_resolve in (__path, __path_resolve):
        __sys_path_index_del.append(__i)
for __index_del in reversed(__sys_path_index_del):
    sys.path.pop(__index_del)
del __sys_path_index_del
del __user_site_resolve

Désactiver les futurs warnings sur le path

echo [install] > pip.ini & echo no-warn-script-location = true >> pip.ini

Ajouter un dossier standard DLLs

mkdir DLLs

Vérification

Éxécuter la commande suivante (toujours depuis le répertoire où python est installé) pour vérifier les chemins configurés préalablement:

python.exe -c "import sys; print(sys.path)"

PIP

À présent, on devrait pouvoir installer l'outil PIP

Télécharger le script

powershell -Command Invoke-WebRequest -OutFile get-pip.py "https://bootstrap.pypa.io/get-pip.py"

Lancer le script

python get-pip.py

VirtualEnv

Pour ségmenter l'utilisation de python (de ses librairies surtout) par projet, le module virtualenv est utile et il permet de valider l'installation de pip par la même occasion:

python -m pip install virtualenv

Alt text

Maintenant que l'environnement fonctionne, on peut faire un helloWorl.

Créer un fichier de script

Créer le fichier hello.py et y ajouter le code suivant (ou toute autre variation selon l'émotion du moment):

print("Hello Pyscine")

Éxécuter le script

python hello.py

Alt text

Il existe plusieurs manières d'utiliser Python et celle présentée a le mérite de simplement ajouter des fichiers dans un dossier, ce qui permet de facilement transporter ou jeter son contenu tout en compliquant par contre d'autres étapes comme l'installation de paquets supplémentaires ou l'utilisation d'environnement virtuels...

Désormais l'environnement python est prêt pour des programmes plus complexes...